package cn.wolfcode.web.controller;

import cn.wolfcode.common.web.Result;
import cn.wolfcode.domain.OperateIntegralVo;
import cn.wolfcode.service.IUsableIntegralService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
@RequestMapping("/integral")
public class IntegralController {
    @Autowired
    private IUsableIntegralService usableIntegralService;

    /*@RequestMapping("/decrIntegral")
    Result<String> decrIntegral(@RequestBody OperateIntegralVo operateIntegralVo) {

        usableIntegralService.decrIntegral(operateIntegralVo);   // 减少积分
        return Result.success("");
    }*/

    /*@RequestMapping("/incrIntegral")    // 加积分
    Result<String> incrIntegral(@RequestBody OperateIntegralVo operateIntegralVo) {
        usableIntegralService.incrIntegral(operateIntegralVo);
        return Result.success("");
    }*/

    @RequestMapping("/incrIntegral")
    Result<String> incrIntegral(@RequestBody OperateIntegralVo operateIntegralVo) {
        usableIntegralService.incrIntegralTry(operateIntegralVo,null);      // TCC模式增加积分
        return Result.success("");
    }

    @RequestMapping("/decrIntegral")
    Result<String> decrIntegral(@RequestBody OperateIntegralVo operateIntegralVo) {

        usableIntegralService.decrIntegralTry(operateIntegralVo,null);   // 减少积分
        return Result.success("");
    }

}
